/**/
body, html {
    height: 100%;
    -webkit-tap-highlight-color: transparent;
}

footer {
    text-align: center;
    font-size: 14px;
    padding: 20px;
}

footer a {
    color: #999;
    text-decoration: none;
}

/**/
.swiper-container {
    width: 100%;
}

.swiper-container img {
    display: block;
    width: 100%;
}

/**/
.btn_space_area {
    margin: 0 10px 15px;
}

/**/

@font-face {
    font-family: "iconfont";
    src: url('../fonts/iconfont.eot?t=1516344572616'); /* IE9*/
    src: url('../fonts/iconfont.eot?t=1516344572616#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),
    url('../fonts/iconfont.ttf?t=1516344572616') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ url('../fonts/iconfont.svg?t=1516344572616#iconfont') format('svg'); /* iOS 4.1- */
}

.iconfont {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-all:before {
    content: "\e696";
}

.icon-back:before {
    content: "\e697";
}

.icon-zhihang:before {
    content: "\e601";
}

/*首页板块背景颜色*/
.weui-body__bg_color {
    background-color: #fff;
    margin-bottom: 5px;
}

/*首页更多目的地间距*/
.weui-footer__spacing {
    padding: 20px 0 20px 0;
}

/*扩展样式*/
/*一行三个样式*/
.weui-flex__col3 {
    margin: 0 5px;
}

.weui-flex__col3__style1 {
    text-align: center;
    color: #000;
    line-height: 1em;
    margin: 5px;
    border-radius: 4px;
}

.weui-flex__col3__style1 img {
    width: 100%;
    border-radius: 4px;
}

.weui-flex__col3__style1 p {
    font-size: 0.75em;
    line-height: 2em;
}

/*当季热门阴影效果*/
.weui-flex_shadow {
    box-shadow: 0 5px 10px 0 rgba(223, 223, 223, 0.50);
}

/*目的地等页面背景颜色*/
.bg-color {
    background-color: #fff;
}

/*目的地菜单*/
.destination-nav {
    width: 100%;
    text-align: center;
}

/*目的地菜单选中样式*/
.destination-nav_on {
    color: #11a4c0;
    height: 44px;
    line-height: 44px;
    border-bottom: 1px solid #11a4c0;
    width: 60%;
    margin: auto;
}

.destination-nav .destination-nav_no {
    color: #bcbcc1;
    height: 44px;
    line-height: 44px;
}

/*目的地列表*/
.destination-list {
    margin-top: 24px;
}

/*商品详情收藏*/
.single-like {
    position: absolute;
    right: 5%;
    top: 3%;
    z-index: 2;
}

.single-like .single-like_no {
    font-size: 28px;
    color: #fff;
}

.single-like .single-like_on {
    font-size: 28px;
    color: #11a4c0;
}

.single-row {
    margin: 10px 0;
}

.single-time_title {
    margin: 5px 0;
    color: #000;
}

.single-time_border {
    border-left: 1.5px solid #979797;
    padding: 3% 0 3% 3%;
    margin: 5px 0 0 6.5px;
    width: 94%;
}

.single-time_not_border {
    padding: 3% 0 3% 3%;
    margin: 5px 0 0 6.5px;
}

.single-time_content {
    font-size: 12px;
    background-color: #fafafa;
    padding: 4%;
    color: #000;
}

.seize-seat {
    padding: 0.8rem 0;
    color: #fff;
    display: none;
}

/*底部占位与总额nav一起使用*/
.nav-seize-seat {
    height: 65px;
}

/*总额nav*/
.nav-price {
    height: 55px;
    line-height: 55px;
    padding-right: 15px;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    width: 91%;
    padding-left: 4%;
    z-index: 3;

}

.nav-price .nav-price_info {
    float: left;
}

.nav-price .nav-price_info_title {
    font-size: 14px;
    color: #333333;
}

.nav-price .nav-price_info_price {
    font-size: 16px;
    color: #11a4c0;
}

.nav-price .nav-price_button {
    float: right;
}

.clear {
    clear: both;
}

/*居中样式*/
.body_style_1 {
    margin: 3% 4%;
    width: 92%;
}

/*按钮样式*/
.weui-btn_prohibit {
    background-color: #bcbcc1;
}

/*订单详细样式*/
.single-row {
    padding: 4%;
    width: 92%;
}

.single-row .single-title {
    border-bottom: 1px solid #ddd;
    padding: 0 10px 15px 10px;

}

.single-row .single-title .single-title_content {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.single-row .single-info {
    width: 100%;
    margin: 15px 0;
    height: 80px;
}

.single-row .single-info .single-img {
    width: 30%;
    float: left;
    height: 80px;
}

.single-row .single-info .single-img img {
    width: 100%;
    height: 80px;
    border-radius: 4px;
}

.single-row .single-info .single-detail {
    float: left;
    width: 70%;
}

.single-row .single-info .single-detail .single-detail_info {
    margin-left: 10%;
    font-size: 12px;
}

.single-row .single-info .single-detail .single-detail_info .single-detail_info_row {
    width: 100%;
}

.single-row .single-info .single-detail .single-detail_info .single-detail_info_row .single-detail_info_row_title {
    color: #bcbcc1;
}

/*订单详细弹窗样式*/
.toolbar .pay-price {
    position: absolute;
    right: 0;
    box-sizing: border-box;
    height: 2.2rem;
    line-height: 2.2rem;
    color: #fff;
    z-index: 1;
    padding: 0 .5rem;
}

.pay-title {
    padding: 0 .5rem;
    color: #fff;
    font-size: 14px;
    line-height: 2.2rem;
}

.toolbar .pay-price .pay-price_left {
    font-size: 14px;
}

.toolbar .pay-price .pay-price_right {
    font-size: 16px;
}

.pay-price_content {
    font-size: 14px;
    color: #333333;
    margin: 5px 0;
}

.pay-price_content_title {
    float: left;
}

.pay-price_content_desc {
    float: left;
    margin-left: 25px;
}

/*线路列表*/
.line-list {
    margin-top: 15px;
}

/*线路酒店推荐样式*/
.hotel-recommendation {
    border: 1px solid #bcbcc1;
    margin: 5px 0 0 0;
}

.hotel-recommendation .hotel-recommendation_img {
    width: 30%;
    float: left;
}

.hotel-recommendation .hotel-recommendation_img img {
    width: 100%;
    height: 100%;
}

.hotel-recommendation .hotel-recommendation_content {
    width: 64%;
    float: right;
    padding: 0 3%;
}

.hotel-recommendation .hotel-recommendation_content .hotel-recommendation_content_title {
    font-size: 14px;
    margin: 5px 0;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.hotel-recommendation .hotel-recommendation_content .hotel-recommendation_content_desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 10px;
}

.hotel-recommendation_link {
    text-align: right;
    font-size: 10px;
    margin: 5px 0;
}

.hotel-recommendation_detail {
    display: none;
    padding: 3%;
    background-color: #fafafa;
    border-left: 1px solid #bcbcc1;
    border-right: 1px solid #bcbcc1;
    border-bottom: 1px solid #bcbcc1;
}

.hotel-recommendation_detail .hotel-recommendation_detail_content {
    font-size: 12px;
    color: #333333;
}

.font_color {
    color: #11a4c0;
}

.custom-service_information {
    position: relative;
    background-color: #fff;
    top: 20%;
    left: 10%;
    width: 72%;
    border-radius: 4px;
    padding: 10% 4% 4% 4%;
}

.custom-service_information .custom-service_img {
    float: left;
}

.custom-service_information .custom-service_img img {
    border-radius: 100%;
    width: 60px;
    height: 60px;
}

.custom-service_information .custom-service_info {
    width: 67%;
    float: left;
    margin-left: 3%;
    padding-top: 7px;
}

.custom-service_information .custom-service_info .custom-service_phone {
    font-size: 14px;
    color: #bcbcc1;
}

.custom-service_information .custom-service_qrcode {
    margin-top: 5%;
}

.custom-service_information .custom-service_qrcode .custom-service_qrcode_img {
    width: 75%;
    margin: auto;
}

.custom-service_information .custom-service_qrcode .custom-service_qrcode_img img {
    width: 100%;
}

.custom-service_information .custom-service_qrcode .custom-service_qrcode_desc {
    text-align: center;
    color: #bcbcc1;
    font-size: 17px;
    margin: 4%;
}

/*保险按钮*/
.insurance_btn_row {
    margin: 5% 3%;
}

/*保险列表样式*/
.insurance-list {
    padding: 10%;
    margin-top: 10px;
}

.insurance-list .insurance-border {
    border: 1px dashed #fff;
    padding: 4px;
}

.insurance-list .insurance-border .insurance-content {
    background-color: #fff;
    text-align: center;
    padding: 3% 0;
}

.insurance-list .insurance-border .insurance-content .insurance-title {
    margin: 3px 0;
}

.insurance-list .insurance-border .insurance-content .insurance-desc {
    font-size: 14px;
    margin: 3px 0;
}

.insurance-list .insurance-border .insurance-content .insurance-price {
    font-size: 14px;
    color: #e74c3c;
}

.insurance-list .insurance-border .insurance-content .insurance-font {
    font-size: 12px;
}

.font_color_2 {
    color: #bcbcc1;
}

/*保险订单详细样式*/
.insurance-payment_desc {
    position: relative;
}

.insurance-payment_desc__ft {
    content: " ";
    display: inline-block;
    height: 6px;
    width: 6px;
    border-width: 2px 2px 0 0;
    border-color: #ccc;
    border-style: solid;
    -webkit-transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
    transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
    position: relative;
    top: -2px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 2px;
}

.insurance-payment_info {
    position: relative;
}

.insurance-payment_info .insurance-payment_title {
    float: left;
    margin-left: 20px;
}

.insurance-payment_info .insurance-payment_title:before {
    content: " ";
    background: #bcbcc1;
    position: absolute;
    top: 5px;
    left: 4px;
    width: 6px;
    height: 6px;
    border-radius: 3px;
}

.insurance-payment_info .insurance-payment_price {
    float: right;
    margin-right: 20px;
}

/*保险人管理样式*/
/*Radios checkbox*/
.option-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    width: 25px;
    height: 25px;
    -webkit-transition: all 0.15s ease-out 0;
    -moz-transition: all 0.15s ease-out 0;
    transition: all 0.15s ease-out 0;
    background: #FFFFFF;
    border: 1px solid #cbd1d8;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    outline: none;
    position: relative;
    margin-right: 0.5rem;
    z-index: 1000;
}

.option-input:hover {
    /*background: #9faab7;*/
}

.option-input:checked {
    background: #11a4c0;
}

.option-input:checked::before {
    width: 25px;
    height: 25px;
    position: absolute;
    content: '\2714';
    display: inline-block;
    text-align: center;
    line-height: 25px;
}

.option-input:checked::after {
    -webkit-animation: click-wave 0.65s;
    -moz-animation: click-wave 0.65s;
    animation: click-wave 0.65s;
    background: #11a4c0;
    content: '';
    display: block;
    position: relative;
    z-index: 100;
}

.option-input.radio {
    border-radius: 50%;
}

.option-input.radio::after {
    border-radius: 50%;
}

.option-input.checkbox {
    border-radius: 50%;
}

.option-input.checkbox::after {
    border-radius: 50%;
}

.insured-list {
    margin: 10px 4% 0 4%;
}

.insured-list .insured-info {
    background-color: #fff;
    padding: 25px 4%;
}

.insured-list .insured-info .insured-info_left {
    width: 83%;
    float: left;
}

.insured-list .insured-info .insured-info_left .insured-info_btn {
    width: 15%;
    text-align: center;
    float: left;
    padding-top: 10px;
}

.insured-list .insured-info .insured-info_left .insured-info_detail {
    float: left;
    margin-left: 4%;
}

.insured-list .insured-info .insured-info_left .insured-info_detail .insured-info_certificate {
    font-size: 12px;
    color: #bcbcc1;
}

.insured-list .insured-info .insured-info_right {
    float: right;
    width: 9%;
}

.insured-list .insured-info .insured-info_right .insured-info_right_icon {
    font-size: 26px;
    color: #ccc;
}

.insured_btn {
    height: 55px;
    line-height: 55px;
    padding-right: 15px;
    position: fixed;
    bottom: 0;
    width: 91%;
    padding-left: 4%;
    z-index: 3;
}

/*产品解读样式*/
.product-interpretation {
    width: 100%;
}

.product-interpretation .product-interpretation_detail {
    position: relative;
    margin: 5px 0;
}

.product-interpretation .product-interpretation_detail .product-interpretation_title {
    float: left;
    margin-left: 20px;
    color: #11a4c0;
}

.product-interpretation .product-interpretation_detail .product-interpretation_title:before {
    content: " ";
    background: #11a4c0;
    position: absolute;
    top: 10px;
    left: 4px;
    width: 6px;
    height: 6px;
    border-radius: 3px;
}

.product-interpretation .product-interpretation_detail .product-interpretation_price {
    float: right;
}

.product-interpretation .product-interpretation_detail .product-interpretation_desc {
    font-size: 14px;
    margin: 5px 0;
}

/*我的页面样式*/
.weui-tabbar__item2 {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px 0;
    font-size: 0;
    color: #595757;
    text-align: center;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: relative;
}

.weui-tabbar__icon2 {
    display: inline-block;
    width: 33px;
    height: 33px;
    margin: 5px 0;

}

i.weui-tabbar__icon2,
.weui-tabbar__icon2 > i {
    font-size: 28px;
    line-height: 27px;
}

.weui-tabbar__label2 {
    text-align: center;
    font-size: 12px;
    line-height: 2;
}

.weui-tabbar__item2 .weui-tabbar__count {
    position: absolute;
    top: 10%;
    right: 8%;
    background-color: #ff9e40;
    border-radius: 100%;
    width: 20px;
    color: #fff;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 8px;
}

/*订单列表样式*/
.order-list_row {
    margin-top: 10px;
    background-color: #fff;
}

.order-list_row .order-payment {
    width: 92%;
    padding: 12px 4%;
    font-size: 12px;
}

.order-list_row .order-payment .order-payment_time {
    float: left
}

.order-list_row .order-payment .order-payment_status {
    float: right;
    color: #ff9e40;
}

.order-list_row .order-payment_info {
    width: 92%;
    padding: 0 4% 10px;
}

.order-list_row .order-payment_info .order-payment_img {
    float: left;
    width: 30%;
}

.order-list_row .order-payment_info .order-payment_img img {
    width: 100%;
    border-radius: 4px;
}

.order-list_row .order-payment_info .order-payment_detail {
    float: left;
    padding-left: 4%;
    width: 66%;
}

.order-list_row .order-payment_info .order-payment_detail .order-payment_title {
    font-size: 14px;
    color: #333333;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.order-list_row .order-payment_info .order-payment_detail .order-payment_price {
    font-size: 18px;
    color: #11a4c0;
}

.order-list_row .order-payment_info .order-payment_detail .order-payment_start_time {
    font-size: 12px;
    color: #bcbcc1;
}

.order-list_row .order-payment_btn {
    width: 96%;
    text-align: right;
    position: relative;
}

.order-list_row .order-payment_btn:after {
    content: " ";
    position: absolute;
    left: 4%;
    top: 0;
    right: 0;
    height: 1px;
    border-bottom: 1px solid #ddd;
    color: #ddd;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5);
}

/*注册页面*/
.input_content {
    margin-left: 2%;
    width: 96%;
}

.verification_left {
    width: 56%;
    margin-top: 8px;
    float: left;
    background-color: #fff;
    border-radius: 3px;
}

.verification_left .verification_input {
    width: 100%;
}

.verification_right {
    width: 41%;
    margin-top: 8px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    float: right;
    color: #fff;
    border-radius: 3px;
    background-color: #FBAC50;
}

.big_btn {
    height: 44px;
    width: 100%;
    line-height: 44px;
    text-align: center;
    color: #fff;
    border-radius: 25px;
}

.register_btn {
    background-color: #FBAC50;
    margin-top: 47px;
}

.verification-code {
    background: none;
    background-color: #ff9e40;
    width: 110px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    color: #fff;
    border-radius: 4px;
    border-color: transparent;
    outline: none;
    font-size: 16px;
}

.sku_btn {
    border: 1px solid #bcbcc1;
    color: #bcbcc1;
    margin-top: 0
}